home *** CD-ROM | disk | FTP | other *** search
/ The Sunday Times: The Month 2004 August / The Sunday Times - The Month 2004-08.iso / pc / engine / modules / preview_fader.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2004-06-24  |  5.0 KB  |  229 lines

  1. function loadImage(mc, node, extrapath)
  2. {
  3.    var _loc3_ = extrapath;
  4.    if(_loc3_ == null)
  5.    {
  6.       _loc3_ = "";
  7.    }
  8.    var strDefaultPath = Tardis.ASSETS_FOLDER + "images/" + Tardis.ActiveSection.id + "/";
  9.    var _loc1_ = node.firstChild.nodeValue;
  10.    var _loc2_ = node.attributes.path;
  11.    if(_loc2_ != null)
  12.    {
  13.       _loc1_ = _loc2_ + _loc1_;
  14.    }
  15.    else
  16.    {
  17.       _loc1_ = strDefaultPath + _loc3_ + _loc1_;
  18.    }
  19.    if(strPathPrefix == null)
  20.    {
  21.       strPathPrefix = "";
  22.    }
  23.    mc.loadMovie(strPathPrefix + _loc1_);
  24. }
  25. function init()
  26. {
  27.    var _loc1_ = this;
  28.    strPath = Tardis.ASSETS_FOLDER + "images/" + Tardis.ActiveSection.id + "/" + nodeData.attributes.imagepath;
  29.    var _loc3_ = 0;
  30.    while(_loc3_ < nodeData.childNodes.length)
  31.    {
  32.       var _loc2_ = _loc1_.createEmptyMovieClip("mImage_" + _loc3_,10 + _loc3_);
  33.       _loc2_.imagePath = nodeData.childNodes[_loc3_].byName("image").getText();
  34.       _loc2_.origDepth = 10 + _loc3_;
  35.       _loc2_.id = _loc3_;
  36.       _loc2_.loadImage = function()
  37.       {
  38.          var _loc1_ = this;
  39.          _loc1_.createEmptyMovieClip("mImage",2);
  40.          _loc1_.mImage.loadMovie(strPath + _loc1_.imagePath);
  41.          _loc1_.onEnterFrame = function()
  42.          {
  43.             var _loc1_ = this;
  44.             if(_loc1_.mImage._height > 0)
  45.             {
  46.                _loc1_.isImageLoaded = true;
  47.                delete _loc1_.onEnterFrame;
  48.                _loc1_.onImageLoaded();
  49.             }
  50.          };
  51.       };
  52.       _loc2_.fadeIn = function()
  53.       {
  54.          var _loc1_ = this;
  55.          if(!_loc1_.isImageLoaded)
  56.          {
  57.             _loc1_.loadImage();
  58.          }
  59.          _loc1_._alpha = 0;
  60.          _loc1_._visible = 1;
  61.          _loc1_.swapDepths(100);
  62.          _loc1_._parent.fading = _loc1_;
  63.          _loc1_.onEnterFrame = function()
  64.          {
  65.             var _loc1_ = this;
  66.             _loc1_._alpha += 2;
  67.             if(_loc1_._alpha >= 100)
  68.             {
  69.                _loc1_._alpha = 100;
  70.                _loc1_.swapDepths(_loc1_.origDepth);
  71.                delete _loc1_.onEnterFrame;
  72.                _loc1_._parent.setCurrentImage(_loc1_.id);
  73.                _loc1_._parent.onFadeComplete();
  74.             }
  75.          };
  76.       };
  77.       _loc2_.showNow = function()
  78.       {
  79.          var _loc1_ = this;
  80.          delete _loc1_.onEnterFrame;
  81.          if(!_loc1_.isImageLoaded)
  82.          {
  83.             _loc1_.loadImage();
  84.          }
  85.          _loc1_._alpha = 100;
  86.          _loc1_._visible = 1;
  87.          _loc1_._parent.setCurrentImage(_loc1_.id);
  88.       };
  89.       _loc2_.hideNow = function()
  90.       {
  91.          var _loc1_ = this;
  92.          delete _loc1_.onEnterFrame;
  93.          _loc1_._alpha = 0;
  94.          _loc1_._visible = 0;
  95.       };
  96.       arrImages.push(_loc2_);
  97.       _loc3_ = _loc3_ + 1;
  98.    }
  99.    fading = paused = 0;
  100.    mImage_0.showNow();
  101.    if(arrImages.length > 1)
  102.    {
  103.       delay();
  104.    }
  105.    delete nodeData;
  106.    onComplete();
  107. }
  108. function onFadeComplete()
  109. {
  110.    prevImage.hideNow();
  111.    if(paused != 1)
  112.    {
  113.       delay();
  114.    }
  115. }
  116. function delay()
  117. {
  118.    clearInterval(delayIntervalID);
  119.    delayIntervalID = setInterval(this,"onDelayComplete",nmDelay);
  120. }
  121. function skipPrev()
  122. {
  123.    if(delayIntervalID != null)
  124.    {
  125.       clearInterval(delayIntervalID);
  126.       delayIntervalID = null;
  127.    }
  128.    if(fading)
  129.    {
  130.       currImage.showNow();
  131.       nextImage.hideNow();
  132.       fading = false;
  133.    }
  134.    else
  135.    {
  136.       currImage.hideNow();
  137.       prevImage.showNow();
  138.    }
  139.    delay();
  140. }
  141. function skipNext()
  142. {
  143.    if(delayIntervalID != null)
  144.    {
  145.       clearInterval(delayIntervalID);
  146.       delete delayIntervalID;
  147.    }
  148.    if(fading)
  149.    {
  150.       fading = 0;
  151.    }
  152.    currImage.hideNow();
  153.    nextImage.showNow();
  154.    delay();
  155. }
  156. function pause()
  157. {
  158.    clearInterval(delayIntervalID);
  159.    delete delayIntervalID;
  160.    if(paused == 1)
  161.    {
  162.       paused = 0;
  163.       if(!fading)
  164.       {
  165.          onDelayComplete();
  166.       }
  167.    }
  168.    else
  169.    {
  170.       paused = 1;
  171.    }
  172. }
  173. function doOver(num)
  174. {
  175.    clearInterval(delayIntervalID);
  176.    delete delayIntervalID;
  177.    currImage.hideNow();
  178.    setCurrentImage(num);
  179.    currImage.showNow();
  180.    updateAfterEvent();
  181. }
  182. function doOut(num)
  183. {
  184.    var _loc1_ = _parent;
  185.    if(!_loc1_.autoPlayingTracks)
  186.    {
  187.       delay();
  188.    }
  189.    else
  190.    {
  191.       _loc1_.doOver(_loc1_.myPlayList.currArtistId);
  192.    }
  193. }
  194. depth = 0;
  195. var strPathPrefix;
  196. var nmDelay = 4000;
  197. var arrImages = [];
  198. onDelayComplete = function()
  199. {
  200.    clearInterval(delayIntervalID);
  201.    delete delayIntervalID;
  202.    if(paused != 1)
  203.    {
  204.       nextImage.fadeIn();
  205.    }
  206. };
  207. setCurrentImage = function(id)
  208. {
  209.    var _loc1_ = this;
  210.    var _loc2_ = id;
  211.    _loc1_.currImage = _loc1_["mImage_" + _loc2_];
  212.    if(_loc2_ == 0)
  213.    {
  214.       _loc1_.prevImage = _loc1_["mImage_" + (arrImages.length - 1)];
  215.    }
  216.    else
  217.    {
  218.       _loc1_.prevImage = _loc1_["mImage_" + (_loc2_ - 1)];
  219.    }
  220.    if(_loc2_ == arrImages.length - 1)
  221.    {
  222.       _loc1_.nextImage = mImage_0;
  223.    }
  224.    else
  225.    {
  226.       _loc1_.nextImage = _loc1_["mImage_" + (_loc2_ + 1)];
  227.    }
  228. };
  229.